/*
 * @Author: kaikaima
 * @Date: 2021-02-01 14:04:16
 * @LastEditTime: 2021-02-01 14:06:50
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: /undefined/home/messi/Data_Structure_and_Algorithm_GIT/PAT/Basic_level/1004.cpp
 */

/*读入 n（>0）名学生的姓名、学号、成绩，分别输出成绩最高和成绩最低学生的姓名和学号。
  输入格式：
  每个测试输入包含 1 个测试用例，格式为
  第 1 行：正整数 n
  第 2 行：第 1 个学生的姓名 学号 成绩
  第 3 行：第 2 个学生的姓名 学号 成绩
  ... ... ...
  第 n+1 行：第 n 个学生的姓名 学号 成绩

  其中姓名和学号均为不超过 10 个字符的字符串，成绩为 0 到 100 之间的一个整数，这里保证在一组测试用例中没有两个学生的成绩是相同的。
  输出格式：
  对每个测试用例输出 2 行，第 1 行是成绩最高学生的姓名和学号，第 2 行是成绩最低学生的姓名和学号，字符串间有 1 空格。*/
#include<iostream>
#include<algorithm>

class Student{
    public:
    char name[11];
    char stu_num[11];
    unsigned int grade;
    Student() {};
    void insert(char* _name, char* _num, int _grade){
    	for(int i=0;i<11;i++){
    		name[i]=_name[i]; stu_num[i]=_num[i];
		}
        grade=_grade;
    };
    ~Student() {};
    void output() {std::cout<<name<<" "<<stu_num<<std::endl;};
};

bool compare (Student _a, Student _b){
    return _a.grade>_b.grade;
};

int main (int argc, char* argv[]){
    int n;
    std::cin>>n;
    Student stu[n];
    for(int i=0;i<n;i++){
        char na[11]; std::cin>>na;
        char nu[11]; std::cin>>nu;
        int gr; std::cin>>gr;
        stu[i].insert(na,nu,gr);
    }
    std::sort(stu,stu+n,compare);
    stu[0].output();
    stu[n-1].output();
    return 0;
}